
package Negocio.Contenedor;

import Datos.Producto;
import java.util.ArrayList;
import java.util.Collections;
import javax.swing.JButton;

public class ListaProductos {

    private ArrayList<Producto> listaProductos = new ArrayList<Producto>();

    public ListaProductos() {
    }

    public ArrayList<Producto> getListaProductos() {
        return listaProductos;
    }

    public void setListaProductos(ArrayList<Producto> listaProductos) {
        this.listaProductos = listaProductos;
    }

    public void cargar(int codigo, String nombre, double costo, double comisionBailarina, int activo){
                Producto nuevoProducto = new Producto(codigo, nombre, costo, comisionBailarina, activo);
                listaProductos.add(nuevoProducto);
        }

    public int size(){
        return listaProductos.size();
    }

    public double getPrecio(int codigo)
    {
        for(int i=0;i<listaProductos.size();i++)
            if(listaProductos.get(i).getCodigo()==codigo)
                return listaProductos.get(i).getCosto();

        return 0;
    }

    public String getElemento(int elemento){
        return listaProductos.get(elemento).getCodigo()+"-"+listaProductos.get(elemento).getNombre();
    }

    public JButton getBtnElemento(int elemento){
        return listaProductos.get(elemento).getBotonEnOrdenes();
    }

    public void ordenarLista() {
        Collections.sort(listaProductos);
    }

    public void reset() {
        listaProductos.removeAll(listaProductos);
    }

    public void asignarBotones(JButton[] botones) {
        for (int i = 0; i < listaProductos.size(); i++) {
            botones[i].setText(listaProductos.get(i).getCodigo()+"-"+listaProductos.get(i).getNombre());
            listaProductos.get(i).setBotonEnOrdenes(botones[i]);
        }
    }
}
